home *** CD-ROM | disk | FTP | other *** search
/ DOS Vuser Deluxe 2003 October / DOS Vuser Deluxe 2003 Oct - Disc 1.iso / SKIN / The_Unit.wmz / unit.js < prev    next >
Text File  |  2001-09-04  |  6KB  |  224 lines

  1. /*     
  2.     now filled with 11% more functionality =)
  3.     threw in the.. uhmm.. bug fixes that MS found
  4. */
  5.  
  6. var showeqisOpen = false;
  7. var theviddrawerisOpen = false;
  8. var starStatus = 0;
  9. var g_fExpectingSizeChange = false;
  10. var g_fUserHasSized = false;
  11.  
  12. function onPlayStateChange() {
  13.     vidIsPlaying = (player.OpenState == osMediaOpen) && (player.currentMedia.ImageSourceWidth>0);
  14.     vidIsPlaying ? openVidWindow() : noshowVideo();
  15.  
  16.     if (!player.controls.isAvailable("Stop")) {
  17.         noshowGears();
  18.     }
  19. }
  20.  
  21. function openVidWindow() {
  22.     theme.openview( 'videoUnit' );
  23.     gearStatusOff();
  24. }
  25.  
  26. function noshowVideo() {
  27.     vidIsPlaying = false;
  28.     gears.visible = true;
  29.     starStatus = 3;
  30.  
  31. }
  32.  
  33. function noshowGears() {
  34.     gearStatusOff();
  35.     }
  36.  
  37. function OnLoadVideo()
  38. {
  39.     SnapToVideo();
  40.  
  41. }
  42. // makes sure that the video stretches along with your resizing == this could be
  43. // done within the <video/> tags...
  44. function AllowResizeVideo()
  45. {
  46.     mediacenter.videoStretchToFit=true;
  47.     mediacenter.videoShrinkToFit=true; 
  48.     return;
  49. }
  50. // zooms your video window onClick
  51. function ZoomVideo()
  52. {
  53.     g_fUserHasSized = true;
  54.  
  55.     mediacenter.videoStretchToFit = false;
  56.     mediacenter.videoShrinkToFit = false;
  57.  
  58.     if( mediacenter.videoZoom < 51 )
  59.     {
  60.         mediacenter.videoZoom = 100;
  61.     }
  62.     else if( mediacenter.videoZoom < 101 )
  63.     {
  64.         mediacenter.videoZoom = 200;
  65.     }
  66.     else
  67.     {
  68.         mediacenter.videoZoom = 50;
  69.     }
  70.  
  71.     SnapToVideo();
  72. }
  73. // resizes the window to the video width & height
  74. function SnapToVideo()
  75. {
  76.     if( (!g_fUserHasSized && mediacenter.videoStretchToFit) || !mediacenter.videoStretchToFit)
  77.     {
  78.         var zoom = mediacenter.videoStretchToFit ? 100 : mediacenter.videoZoom;
  79.         var x = (player.currentMedia.imageSourceWidth * (zoom / 100.0));
  80.         var y = (player.currentMedia.imageSourceHeight * (zoom / 100.0));
  81.  
  82.         g_fExpectingSizeChange = true;
  83.         view.width = x + 12;
  84.         view.height = y + 19;
  85.         g_fExpectingSizeChange = false;
  86.     }
  87.     else
  88.     {
  89.         view.height= player.currentMedia.imageSourceHeight + 44;
  90.         view.width= player.currentMedia.imageSourceWidth + 110;
  91.     }
  92.  
  93.     vidinfo.value = "Zoom: " + mediacenter.videoZoom + "%";
  94. }
  95.  
  96. function OnCloseVideo()
  97. {
  98.     video.close();
  99.  
  100. }
  101. // end caption
  102.  
  103. // video settings drawer
  104. function showsettings() {
  105.     if(theviddrawerisOpen){
  106.         vid_settings.moveTo(view.width-150,view.height-200,500);
  107.         theviddrawerisOpen = false;
  108.         vidsettings.upToolTip = "Show Video Settings";
  109.     } else {
  110.         vid_settings.moveTo(view.width-150,view.height-101,500);
  111.         theviddrawerisOpen = true;
  112.         vidsettings.upToolTip = "Hide Video Settings";
  113.         }
  114.     }
  115.  
  116. // eq stuff
  117. function showeq() {
  118.     if (showeqisOpen) {
  119.         returnLittleButtons();
  120.         eqlayer.visible = false;
  121.         showeqisOpen = false;
  122.         emoneebanner.visible = true;
  123.         progressbarBack.visible = true;
  124.         starStatus = 0;
  125.         eqbutton.upToolTip = "Show Equalizer Settings";
  126.     } else {
  127.         eqlayer.visible = true;
  128.         emoneebanner.visible = false;
  129.         showeqisOpen = true;
  130.         visnext.visible = false;
  131.         visprev.visible = false;
  132.         eqnext.visible = true;
  133.         eqprev.visible = true;
  134.         progressbarBack.visible = false;
  135.         metadata.visible = true;
  136.         timeback.visible = true;
  137.         gears.visible = false;
  138.         visback.visible = false;
  139.         visBig.visible = false;
  140.         starStatus = 3;
  141.         eqbutton.upToolTip = "Hide Equalizer Settings";
  142.     } 
  143. }
  144.  
  145.  
  146. // hide them when gears are playing or when bigVis is playing
  147. function shutOffLittleButtons() {
  148.     visnext.visible = false;
  149.     visprev.visible = false;
  150.     randomb.visible = false;
  151.     repeatb.visible = false;
  152.     }
  153. // return them to normal
  154. function returnLittleButtons() {
  155.     visnext.visible = true;
  156.     visprev.visible = true;
  157.     randomb.visible = true;
  158.     repeatb.visible = true;
  159.     eqnext.visible = false;
  160.     eqprev.visible = false;
  161.     }    
  162.  
  163. function toggleStarfish() {
  164.     starStatus++
  165.     switch (starStatus) {
  166.         case 1: 
  167.             gears.visible = false;
  168.             visback.visible = true;
  169.             visBig.visible = false;
  170.             metadata.visible = true;
  171.             timeback.visible = true;
  172.             progressbarBack.visible = true;
  173.             emoneebanner.visible = false;
  174.             returnLittleButtons();
  175.             eqlayer.visible = false;
  176.             showeqisOpen = false;
  177.             infobutton.upToolTip = "Show Big Vis Effects"
  178.             break;
  179.         case 2:
  180.             gears.visible = false;
  181.             visback.visible = false;
  182.             visBig.visible = true;
  183.             metadata.visible = false;
  184.             timeback.visible = false;
  185.             progressbarBack.visible = false;
  186.             emoneebanner.visible = false;
  187.             eqlayer.visible = false;
  188.             showeqisOpen = false;
  189.             shutOffLittleButtons();
  190.             infobutton.upToolTip = "Show Gears Vis Effect"
  191.             break;
  192.         case 3:
  193.             gears.visible = true;
  194.             visback.visible = false;
  195.             visBig.visible = false;
  196.             metadata.visible = false;
  197.             timeback.visible = false;
  198.             progressbarBack.visible = false;
  199.             emoneebanner.visible = false;
  200.             eqlayer.visible = false;
  201.             showeqisOpen = false;
  202.             shutOffLittleButtons();
  203.             infobutton.upToolTip = "Shut off Gears Vis Effect"
  204.             break;
  205.         case 4:
  206.             gearStatusOff();
  207.             break;
  208.         }
  209.     }
  210.     
  211. function gearStatusOff() {
  212.         gears.visible = false;
  213.         visback.visible = false;
  214.         visBig.visible = false;
  215.         metadata.visible = true;
  216.         timeback.visible = true;
  217.         progressbarBack.visible = true;
  218.         eqlayer.visible = false;
  219.         showeqisOpen = false;
  220.         emoneebanner.visible = true;
  221.         returnLittleButtons();
  222.         infobutton.upToolTip = "Select Visual Effects"
  223.         starStatus = 0;
  224.     }